Skip to content

jextract/jni: initial support for variadic type#758

Merged
ktoso merged 4 commits into
swiftlang:mainfrom
sidepelican:variadic_type
May 19, 2026
Merged

jextract/jni: initial support for variadic type#758
ktoso merged 4 commits into
swiftlang:mainfrom
sidepelican:variadic_type

Conversation

@sidepelican
Copy link
Copy Markdown
Contributor

Currently, when a type utilizing a parameter pack is encountered, the generator produces invalid code.

enum _JNIBridge_VariadicBox<each T>: JextractedGenericTypeBridge {
        `- error: enums cannot declare a type pack
  typealias SwiftType = VariadicBox<T>

This PR adds minimal support for variadic types to ensure that the generated code no longer breaks when these types are present.

@sidepelican sidepelican requested a review from ktoso as a code owner May 19, 2026 00:26
@sidepelican
Copy link
Copy Markdown
Contributor Author

Could you please rerun the failed CI jobs? It looks like a temporary gradle issue.

@ktoso ktoso merged commit 8568971 into swiftlang:main May 19, 2026
216 of 219 checks passed
@ktoso
Copy link
Copy Markdown
Collaborator

ktoso commented May 19, 2026

Thanks :)

@sidepelican sidepelican deleted the variadic_type branch May 19, 2026 05:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants